package com.dlyk.constant;

/**
 * 常量类
 */
public class Constants {

    // 登录接口
    public static final String LOGIN_URI = "/api/login";

    // 退出登录接口
    public static final String LOGOUT_URI = "/api/logout";

    // 请求token的名称
    public static final String TOKEN_NAME = "Authorization";

    // redis中key的命名规范：项目名:模块名:功能名:唯一业务参数（比如用户id）
    // redis中jwt的key（还需要拼接上用户id，每个用户的jwt都不同）
    public static final String REDIS_JWT_KEY = "dlyk:user:login:";

    // redis中所有负责人的key（不需要唯一业务参数，直接查询所有的负责人）
    public static final String REDIS_OWNER_KEY = "dlyk:user:owner";

    // redis中所有字典类型的key（不需要唯一业务参数，直接查询所有的字典类型）
    public static final String REDIS_DIC_TYPE_KEY = "dlyk:dic:type";

    // jwt过期时间：7天（这里以秒为单位）
    public static final Long EXPIRE_TIME = 60 * 60 * 24 * 7L;

    // jwt过期时间：30分钟（这里以秒为单位）
    public static final Long DEFAULT_EXPIRE_TIME = 60 * 30L;

    // 负责人缓存过期时间：5分钟（这里以秒为单位）
    public static final Long OWNER_CACHE_EXPIRE_TIME = 60 * 5L;

    // 分页查询，每页查询的数量
    public static final Integer PAGE_SIZE = 10;

    // 导出客户信息Excel的路径
    public static final String EXPORT_CUSTOMER_EXCEL_URI = "/api/customer/exportExcel";

}

